Object.prototype.toString.call(obj).replace(/^\[object (.+)\]$/, '$1').toLowerCase();
